package com.java.simple.study.jvm.jit;

/**
 * @author zhoujunlin
 * @date 2022年08月13日 21:45
 * @desc 测试只用解释器|只用即时编译器|混合模式程序执行效率
 * 只用解释器    7451ms
 * -Xint
 * 只用即时编译器   871ms
 * -Xcomp
 * 混合模式  989ms
 * -Xmixed
 */
public class IntCompTest {

    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        testPrimeNumber(1000000);
        long end = System.currentTimeMillis();
        System.out.println("花费的时间为：" + (end - start) + "ms");
    }

    public static void testPrimeNumber(int count) {
        for (int i = 0; i < count; i++) {
            //计算100以内的质数 循环count次
            label:
            for (int j = 2; j <= 100; j++) {
                for (int k = 2; k <= Math.sqrt(j); k++) {
                    if (j % k == 0) {
                        continue label;
                    }
                }
                //System.out.println("当前数为质数：" + j);
            }
        }
    }

}
